package com.xebest.web.mapper.write;

import com.xebest.web.model.XeVenCarEntity;
import com.xebest.web.model.XeVenCarLinesEntity;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface XeLogisticsCarWriteMapper {
    /**
     * 新增物流车辆
     *
     * @author xzd
     */
    int insertLogisticsCar(XeVenCarEntity carEntity);

    /**
     * 新增承运路线
     *
     * @author xzd
     */
    void insertLogisticsCarLine(@Param("list") List<XeVenCarLinesEntity> listLine, @Param("carId") Integer carId);

    /**
     * 修改物流车辆
     *
     * @author xzd
     */
    int updateLogisticsCar(XeVenCarEntity carEntity);

    /**
     * 根据车辆业务id删除车辆路线
     *
     * @author xzd
     */
    void delLogisticsCarLineByCarId(@Param("carId") Integer carId);

    /**
     * 删除车辆
     *
     * @author xzd
     */
    int delLogisticsCar(Integer carId);

    /**
     * 删除车辆和供应商关联表数据
     *
     * @param carId void
     * @author: xzd
     * @createTime: 2017年8月17日 上午9:39:44
     * @history:
     */
    void delcarUser(Integer carId);

    /**
     * 查询车辆信息列表
     *
     * @param xeVenCarEntity
     * @return List<XeVenCarEntity>
     * @author: xzd
     * @createTime: 2017年8月22日 下午4:20:19
     * @history:
     */
    List<XeVenCarEntity> logisticsCarInfoList(XeVenCarEntity xeVenCarEntity);

    /**
     * 查询车辆总条数
     *
     * @return int
     * @author: xzd
     * @createTime: 2017年11月7日 下午2:08:20
     * @history:
     */
    int queryLogisticsCarCount();

}
  
